home *** CD-ROM | disk | FTP | other *** search
-
- #include <stdio.h>
-
-
- record_data_batch(v, color)
- double v[];
- int color;
- {
- int i;
- extern FILE *ffp;
- extern int func_on;
- extern int var_dim;
- extern int var_dim,param_dim,func_dim,full_dim;
- extern int region_index;
- extern int clipping;
- extern int var_dim,param_dim,var_cur_index[],param_cur_index[];
- extern double *all_min,*all_max;
-
- if(region_index == 1){
- if(clipping == 0 || (clipping == 1
- && (v[var_cur_index[0]] > all_min[var_cur_index[0]])
- && (v[var_cur_index[0]] < all_max[var_cur_index[0]])
- && (v[var_cur_index[1]] > all_min[var_cur_index[1]])
- && (v[var_cur_index[1]] < all_max[var_cur_index[1]]))){
- fprintf(ffp,"%%XC%d",color);
- for (i = 0; i < full_dim; i++) fprintf(ffp," %.14lg",v[i]);
- fprintf(ffp,"\n");
- }
- }
- else if(region_index == 0){
- if(clipping == 0|| (clipping == 1
- && (v[param_cur_index[0]] > all_min[full_dim+param_cur_index[0]])
- && (v[param_cur_index[0]] < all_max[full_dim+param_cur_index[0]])
- && (v[param_cur_index[1]] > all_min[full_dim+param_cur_index[1]])
- && (v[param_cur_index[1]] < all_max[full_dim+param_cur_index[1]]))){
- fprintf(ffp,"%%XC%d",color);
- for (i = 0; i < param_dim; i++) fprintf(ffp," %.14lg",v[i]);
- fprintf(ffp,"\n");
- }
- }
-
- /* aux window data */
- else if(region_index ==2){
- extern int aux_win_i,**aux_cur_index;
- extern double **aux_x_min,**aux_x_max;
-
- if(clipping == 0 || (clipping == 1
- && (v[aux_cur_index[aux_win_i][0]] > aux_x_min[aux_cur_index[aux_win_i][0]][aux_win_i])
- && (v[aux_cur_index[aux_win_i][0]] < aux_x_max[aux_cur_index[aux_win_i][0]][aux_win_i])
- && (v[aux_cur_index[aux_win_i][1]] > aux_x_min[aux_cur_index[aux_win_i][1]][aux_win_i])
- && (v[aux_cur_index[aux_win_i][1]] < aux_x_max[aux_cur_index[aux_win_i][1]][aux_win_i])) ){
- fprintf(ffp,"%%XC%d",color);
- for (i = 0; i < full_dim+param_dim; i++) fprintf(ffp," %.14lg",v[i]);
- fprintf(ffp,"\n");
- }
-
- }
-
- }
-